home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1997-01-27 | 2.7 KB | 110 lines |
- 10 'CENTFREQ - Centre Frequency - 16 JAN 96 rev.27 SEP 96
- 20 IF EX$=""THEN EX$="EXIT"
- 30 CLS:KEY OFF
- 40 COLOR 7,0,1
- 50 UL$=STRING$(80,205)
- 60 U$="###,###.###"
- 70 '
- 80 COLOR 15,2
- 90 PRINT " CENTRE FREQUENCY & WAVELENGTH";TAB(57);"by George Murphy VE3ERP ";
- 100 COLOR 1,0
- 110 PRINT STRING$(80,"<0xDF!>");
- 120 COLOR 7,0
- 130 '
- 140 GOSUB 820 'preface
- 150 PRINT UL$;
- 160 PRINT " Press 1 to RUN program or 0 to EXIT.........."
- 170 Z$=INKEY$:IF Z$=""THEN 170
- 180 IF Z$="0"THEN CLS:RUN EX$
- 190 IF Z$="1"THEN 210
- 200 GOTO 170
- 210 VIEW PRINT 3 TO 24:CLS:VIEW PRINT:LOCATE 4
- 220 PRINT UL$;
- 230 GOTO 300
- 240 '
- 250 '.....format input line
- 260 LOCATE CSRLIN-1:PRINT SPC(7);
- 270 LOCATE CSRLIN,31:PRINT STRING$(7,".");USING U$;ZZ;
- 280 RETURN
- 290 '
- 300 '.....input data
- 310 COLOR 0,7:LOCATE 3,8
- 320 PRINT " ENTER BOUNDARY FREQUENCIES....";
- 330 COLOR 7,0
- 340 PRINT TAB(44)"FREQUENCY";TAB(58)"WAVELENGTH"
- 350 LOCATE 5
- 360 INPUT " ENTER: HIGHEST Frequency F1....(MHz)";FH
- 370 ZZ=FH:GOSUB 250:PRINT " MHz";
- 380 WH=300/FH 'wavelength of highest frequency
- 390 PRINT TAB(55)USING U$;WH;:PRINT " m."
- 400 '
- 410 LOCATE 11
- 420 INPUT " ENTER: LOWEST Frequency F2.....(MHz)";FL
- 430 ZZ=FL:GOSUB 250:PRINT " MHz";
- 440 WL=300/FL 'wavelength of lowest frequency
- 450 PRINT TAB(55)USING U$;WL;:PRINT " m."
- 460 IF FL<FH THEN 540
- 470 '
- 480 BEEP:PRINT:COLOR 15,4
- 490 PRINT " F2 must be LESS than F1 ! Press any key to start over....."
- 500 COLOR 7,0
- 510 IF INKEY$=""THEN 510
- 520 GOTO 30
- 530 '
- 540 '.....calculation
- 550 CFQ=SQR(FH*FL) 'centre frequency
- 560 CFW=300/CFQ 'wavelength of centre frequency
- 570 '
- 580 AMF=(FL+FH)/2 'arithmetic mean frequency
- 590 WMF=300/AMF 'wavelength of arithmetic mean frequency
- 600 '
- 610 AMW=(300/FL+300/FH)/2 'arithmetic mean wavelength
- 620 FMW=300/AMW 'frequency of arithmetic mean wavelength
- 630 '
- 640 FBW=FH-FL 'bandwidth - frequency
- 650 '
- 660 LOCATE 3:PRINT STRING$(40,32)
- 670 LOCATE 7
- 680 PRINT " Arithmetic Mean Frequency....";USING U$;AMF;:PRINT " MHz";
- 690 PRINT TAB(55)USING U$;WMF;:PRINT " m."
- 700 COLOR 0,7:LOCATE CSRLIN,8
- 710 PRINT " CENTRE FREQUENCY (<UNK! {00FB}>{F1<UNK! {00F9}>F2})..";USING U$;CFQ;:PRINT " MHz";
- 720 PRINT TAB(55)USING U$;CFW;:PRINT " m."
- 730 COLOR 7,0
- 740 PRINT " Arithmetic Mean Wavelength...";USING U$;FMW;:PRINT " MHz";
- 750 PRINT TAB(55)USING U$;AMW;:PRINT " m."
- 760 '
- 770 LOCATE 12
- 780 PRINT UL$;
- 790 PRINT " Bandwidth (F1-F2)............";USING U$;FBW;:PRINT " MHz"
- 800 GOTO 920 'end
- 810 '
- 820 '.....preface
- 830 T=7
- 840 PRINT TAB(7);
- 850 PRINT "This program computes the Centre Frequency, Arithmetic Mean"
- 860 PRINT TAB(7);
- 870 PRINT "Frequency and Arithmetic Mean Wavelength between any two boundary"
- 880 PRINT TAB(7);
- 890 PRINT "frequencies."
- 900 RETURN
- 910 '
- 920 '.....end
- 930 GOSUB 970
- 940 GOTO 30
- 950 END
- 960 '
- 970 'HARDCOPY
- 980 GOSUB 1090:LOCATE 25,2:COLOR 14,6
- 990 PRINT " Press 1 to print screen, 2 to print screen & ";
- 1000 PRINT "advance paper, or 3 to continue.";:COLOR 7,0
- 1010 Z$=INKEY$:IF Z$="3"THEN GOSUB 1090:RETURN
- 1020 IF Z$="1"OR Z$="2"THEN GOSUB 1090:GOTO 1040
- 1030 GOTO 1010
- 1040 FOR QX=1 TO 24:FOR QY=1 TO 80
- 1050 LPRINT CHR$(SCREEN(QX,QY));
- 1060 NEXT QY:NEXT QX
- 1070 IF Z$="2"THEN LPRINT CHR$(12)
- 1080 GOTO 980
- 1090 LOCATE 25,1:PRINT STRING$(80,32);:RETURN
-